package jeconbond.experiment.market.resourcerelations;

import laboratoryQ.experiment.settings.SettingsAnnotations.Hidden;
import laboratoryQ.experiment.settings.SettingsAnnotations.IgnoreWhenCheck;
import laboratoryQ.experiment.settings.SettingsAnnotations.Increase;

public class ResourceRelationExperimentSettings extends ActingSpeculantExperimentSettings {
	@Hidden
	@IgnoreWhenCheck
	public static final int[][] NOT_SET_MATR = new int[0][];

	/**
	 * Design note: commoditiesAbstractGroups_?_ - subclasses override as getCommodities_?_Groups_?_().
	 * But getCommoditiesAbstractGroups_?_() and commodities_?_Groups_?_ - in subclasses is better solution.
	 * t o d o : change it on necessity.
	 */
	@Increase(value = 1, boundBegin = 0, boundEnd = Integer.MAX_VALUE)
	protected double commoditiesAbstractGroupsPower = -1.0;
	@Hidden
	protected int[][] commoditiesAbstractGroups = NOT_SET_MATR;

	public double getCommoditiesAbstractGroupsPower() {
		return commoditiesAbstractGroupsPower;
	}
	public int[][] getCommoditiesAbstractGroups() {
		return commoditiesAbstractGroups;
	}
}
